#pragma once

namespace othello {

	template <typename T>
	struct Point {
	private:
		T m_x;
		T m_y;
	public:
		Point(T x, T y) :m_x(x), m_y(y) { }
		T get_x() const { return m_x; }
		T get_y() const { return m_y; }
		void set_x(T x) { m_x = x; }
		void set_y(T y) { m_y = y; }
		void copy(const Point<T>& other) { m_x = other.m_x; m_y = other.m_y; }
	};

}
